package com.wzl.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wzl.entity.PatientNum;
import com.wzl.entity.PatientTree;
import com.wzl.entity.dto.PatientInfoDTO;
import com.wzl.entity.vo.PatientInfoVO;

import java.util.List;

public interface PatientInfoService extends IService<PatientInfoDTO> {
    Page<PatientInfoDTO> getPage(Page<PatientInfoDTO> page, PatientInfoDTO patientInfo);

    /**
     * 保存患者信息
     *
     * @param patientInfo
     * @return boolean
     */
    boolean savePatient(PatientInfoDTO patientInfo);

    List<PatientInfoVO> getPatientInfo();

    List<PatientNum> getPatientNum();

    /**
     * 获取区域感染信息
     *
     * @param
     * @return boolean
     */
    List<PatientTree> optionTreeInfo();

    PatientInfoDTO patientDetail(String id);

    boolean deletePatient(String id);

    boolean updatePatient(PatientInfoDTO patientInfoDTO);
}
